package com.peace.hospital.service;

import com.baomidou.mybatisplus.extension.service.IService;

import com.peace.hospital.entity.common.Department;

import com.peace.hospital.entity.common.Staffinfo;
import com.peace.hospital.entity.system.Position;

import java.util.List;


/**
 * <p>
 * 医院员工信息表 服务类
 * </p>
 *
 * @author xie
 * @since 2019-11-12
 */
public interface IStaffinfoService extends IService<Staffinfo> {

    /**
     *
     */


    public List<Staffinfo> SelectStaffinfo();

    /**
     * 系统管理人事管理员精确查询员工信息
     *
     * @return 返Staffinfo对象
     */
    public List<Staffinfo> SelectStaffinfoBystajobnumberOrStaname(Staffinfo staffinfo);


    /**
     * 系统管理人事管理员添加员工信息
     *
     * @param staffinfo 员工对象
     * @return 返boolean值标识添加成功与否
     */

    public boolean addStaffinfo(Staffinfo staffinfo, Position position, Department department);

    /**
     * 系统管理人事管理员修改人员信息
     *
     * @param staffinfo 员工对象
     * @return 返boolean值标识修改成功与否
     */
    public boolean UpdateStaffinfo(Staffinfo staffinfo, Position position, Department department);

    /**
     * 系统管理人事管理员删除员工信息
     *
     * @param staid 传入一个员工id
     * @return 返boolean值标识删除成功与否
     */
    public boolean DeleteStaffinfo(Integer staid);

}
